#ifndef PROTOCOLE_CLIENT
#define PROTOCOLE_CLIENT
#include "../contact.h"
#include "../client/liste_circulaire.h"

/*
 * envoie un nouveau contact à l'annuaire
 * message à envoyer    :   [ 000 Contact ]
 * message à recevoir   :   [ 100 1 "Contact Bien ajouté" ]
 * message d'erreur     :   [ 100 0 "CODE_ERREUR" "description" ]
 * */
int client_ajout(const pContact contact);

/*
 * modifie un contact présent dans l'annuaire
 * message à envoyer    :   [ 001 Contact Idenfifiant ]
 * message à recevoir   :   [ 100 1 "Contact bien modifié" ]
 * message d'erreur     :   [ 100 0 "CODE_ERREUR" "description" ]
 */
int client_modification(const pContact contact, const pIdentifiant id);

/*
 * consulte les contact présent dans l'annuaire à l'aide du nom
 * message à envoyer    :   [ 011 NOM ]
 * message à recevoir   :   [ 101 Contact Idenfifiant ]
 *                          ... 
 *                          [ 101 Contact Idenfifiant ]
 *                          [ 100 1 "Liste des contact envoyé" ]
 * message d'erreur     :   [ 100 0 "CODE_ERREUR" "description" ]
 */
int client_consultation(const char * nom , listeCirculaire *l);

/*
 * supprime un contact de l'annuaire a l'aide de l'identifiant
 * message à envoyer    :   [ 010 Idenfifiant ]
 * message _ recevoir   :   [ 100 1 "Contact supprimé"
 * message d'erreur     :   [ 100 0 "CODE_ERREUR" "description" ]
 */
int client_suppression(int id);

#endif
